Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

608
Vistas
En ASP.NET Web Forms, cómo llamar a un método de página usando la solicitud "get"

En ASP.NET Web Forms, puedo llamar al método de página usando la solicitud de "publicación" de Ajax. Pero no puedo llamar al método de página usando "obtener solicitud".

En este caso, ¿es posible llamar a los métodos de página mediante la solicitud "Obtener".? ¿Podría proporcionar alguna sugerencia para esto? Código de ejemplo para el método de página:

 [WebMethod] public static string GetData() { return "test"; }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Como @vc mencionó en los comentarios, deberá utilizar ScriptMethodAttribute y WebMethod porque desea que su solicitud sea GET y no POST , así que cambie su código de la siguiente manera:

 [WebMethod] [ScriptMethod(UseHttpGet = true)] public static string GetData() { return "test"; }

Y en el marcado puedes hacer

 function ShowTestMessage() { $.ajax({ type: "GET", url: "YourPage.aspx/GetData", data: {}, contentType: "application/json; charset=utf-8", dataType: "json", success: OnSuccess, failure: function (response) { alert(response.d); } }); } function OnSuccess(response) { alert(response.d); } <input id="ButtonId" type="button" value="Show Message" onclick = "ShowTestMessage()" />

No olvides agregar la siguiente referencia

 using System.Web.Script.Services; using System.Web.Services;
over 4 years ago · Santiago Trujillo Denunciar

0

¿Solicitudes Ajax GET a un método de página ASP.NET?

Supongo que el enlace sería útil. Dice Por razones de seguridad, los métodos de página ASP.Net AJAX solo admiten solicitudes POST.

Intenté decorar el método con [ScriptMethod(UseHttpGet = true)] pero aún así la solicitud de obtención no se acierta.

También el documento msdn para [ScriptMethod(UseHttpGet = true)] comillas Cuando esta propiedad se establece en true, el código de proxy del cliente usa HTTP GET para llamar al servicio web. No estoy seguro si funciona para un método web en formularios web.

PD : Bueno, parece funcionar con las versiones más nuevas de Jquery 2.2.2. Además, asegúrese de enviar datos a través de cadenas de consulta que no utilicen el cuerpo de la solicitud como en el método POST.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda